package linkwechat.sysservice;

import com.baomidou.mybatisplus.extension.service.IService;
import com.github.pagehelper.PageInfo;
import linkwechat.pojo.LinkRole;
import linkwechat.pojo.SysUser;

import java.util.List;

public interface SysUserService extends IService<SysUser> {

    //    查询所有用户
    PageInfo<SysUser> selectUserList(Integer pageNum, Integer pageSize);

    //    根据部门查询用户
    PageInfo<SysUser> selectDeptLike(Integer deptId,Integer pageNum, Integer pageSize);

    //    用户条件查询
    List<SysUser> selectUserLike(SysUser sysUser,String startTime,String endTime);

    // 查询所有角色
    List<LinkRole> selectRoleList();


    //   查询用户名 手机号 邮箱 是否唯一
    List<SysUser> selectUserUnique(SysUser sysUser);


    //   新增用户
    int insertUser(SysUser sysUser);

    //     修改用户信息
    int updateUser(SysUser user);

    //      修改用户状态
    int updateUserStatus(SysUser sysUser);

    //      通过用户ID删除用户
    public int deleteUserById(Long userId);


    //  批量删除用户信息
    public int deleteUserByIds(Long[] userIds);

    //  注册用户
    int registerUser(SysUser sysUser);
}
